require "utils.strict"    -- globals *must* be declared
require "utils.misc"      -- some "built-in" functions such as iter, reload, and (re)import
require "utils.oop"       -- defines class, isinstance, and issubclass

require "utils.table"     -- extends table with useful functions
require "utils.string"    -- extends string with useful functions
require "utils.func"      -- exports func.partial and func.multi
require "utils.list"      -- exports list (all functions in list can be used with regular tables)
require "utils.set"       -- exports set
require "utils.multiset"  -- exports multiset

require "utils.package"   -- defines package.add_lua_path()
